import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
    state: {
        car: []
    },
    mutations: {
        // 点击加入购物车 图书信息将会保存在Store中的car
        addCar(state, data) {
            var flag = false;
            state.car.some(item => {
                if (item.id === data.book_id) {
                    item.number += parseInt(data.number)
                    flag = true
                    return true
                }
            })
            if (!flag) {
                state.car.push(data)
            }
            // localStorage.setItem('car', JSON.stringify(state.car))
            // this.$http
            //     .post("/addshopcart", data)
            //     .then(res => {
            //         console.log(res)
            //     })
        },
    },
    getters: {
        // 计算徽标的数值
        getAllCount(state) {
            var c = 0
            state.car.forEach(item => {
                c += item.number
            })
            return c
        }

        // {{ $store.getters.getAllCount }}引入
    },
    actions: {},
    modules: {}
})